草庐IT

带类别的 Android GridView?

全部标签

ios - iOS 的 UILocalNotification 中不显示操作和类别

我相信苹果文档中有以下内容here我只需要为UILocalNotification设置一个类别:-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{UIMutableUserNotificationAction*acceptAction=[[UIMutableUserNotificationActionalloc]init];//DefineanIDstringtobepassedbacktoyourappwhenyouhandl

ios - 为什么在 iPhone 中使用普通、@2x 和@3x 大小的图像,而您只能使用 @3x 并在不同的大小类别中设置约束?

我只是对这个话题感到困惑。 最佳答案 调整图像大小有几个成本,包括:缩放图像是一个不完美的过程。缩放到1倍像素密度的3倍图像可能会出现视觉伪影或无法有效地向用户传达其用途。缩放图像需要您在旧设备上加载全尺寸图像,这些设备的内存和计算能力较少,无法执行这些操作,这可能会导致性能下降。特别是在ScrollView等动画期间。一如既往地考虑这些是否与您的特定用例有关并采取相应行动。 关于ios-为什么在iPhone中使用普通、@2x和@3x大小的图像,而您只能使用@3x并在不同的大小类别中设置

iphone - 直接设置原点和大小的 UIView 类别

我是iPhone应用程序编程的初学者。我真的不喜欢我们必须设置原点和尺寸的方式,例如:UIView*view;CGRectframe=view.frame;frame.origin.x=100;view.frame=frame;或:UIView*view;view.frame=CGRectMake(100,view.frame.origin.y,view.frame.size.width,view.frame.size.height);所以我为UIView创建了一个类别,例如:@interfaceUIView(Origin)-(void)setOriginX:(CGFloat)x;-(

iphone - 在 Objective-C 类别中使用静态变量

我希望能够做到以下几点:NSString*hoursAndMinutes=[myNSDateObjectformattedTime];//eg.10:25现在我可以在NSDate类上创建一个类别,但是由于NSDateFormatter的创建被证明是非常昂贵的,我想使用我的NSDateFormatter。这是否与类别的概念相矛盾,或者是否有更简洁的方法来实现这一点? 最佳答案 类别只会让您维护静态变量。但是对于您的实例来说,这将完美地工作。为你的格式化程序创建一个类别标题@interfaceNSDateFormatter(myForm

ios - Objective C 中具有相同函数名称的类别

这个问题在这里已经有了答案:WhathappensiftwoObjCcategoriesoverridethesamemethod?(2个答案)关闭9年前。如果XCode项目有两个类别:@implementationNSData(test1)-(void)testData{NSLog(@"testdata1");}@end和@implementationNSData(test2)-(void)testData{NSLog(@"testdata2");}@end这个的预期输出是什么:NSData*testData=[[NSDataalloc]init];[testDatatestData

objective-c - NSURL 隐藏方法 queryParameters 可能会覆盖类别

我有这种奇怪的行为,当我在装有iOs5.1的iPhone3G上运行时,我的一个类别方法被覆盖了。我有这个类别:@interfaceNSURL(queryParameters)-(NSDictionary*)queryParameters;@end返回一个包含NSString键和NSArray值的字典(我的url中有多个同名参数)。它工作正常,除了在上面提到的设备上我得到一个NSDictionary和NSString作为值而不是我期望的NSArray(对应于我的url中的最后一个参数)。我创建了一个空项目,在其中构建了一个虚拟NSURL并发现它响应选择器“queryParameters”

ios - iOS 中类别名称的意义

谁能告诉我创建类别时类别名称的意义?我知道编译器使用它来识别和匹配实现与接口(interface)。它还有其他用途吗?如果我们创建2个具有不同名称的类别以2种不同的方式实现相同的方法会怎么样。示例:@interfaceNSString(Good)-(BOOL)isGood;@end@implementationNSString(Good)-(BOOL)isGood{returnTRUE;}@end@interfaceNSString(Bad)-(BOOL)isGood;@end@implementationNSString(Bad)-(BOOL)isGood{returnFALSE;}

iphone - 类别,协议(protocol),一大类?我应该在这里使用什么

我正在尝试实现一个通用数字类。基本上我的应用程序需要从用户那里接收一个字符串并解析它以确定它是英制的(ft的分数或这些的任何组合)还是它的公制(mcmmm或任何组合)。我的想法是制作公制和英制类,它们都是更通用的数字类型。然后UI创建一个Number对象,传入要解析的字符串,数字决定它是公制还是英制。我看到制作1个大数字类会很容易,但似乎我应该将公制和英制类与标准接口(interface)(Number)分开,因为它们将做更多的事情,而不仅仅是解析字符串。因此,如果我执行Number*num=[[Numberalloc]initWithString:someString];,我将获得特

iphone - 从类别中采用协议(protocol)

我想验证此修复是否确实有效并且不会对我的代码产生不利影响:我创建了一个带有MyClass.h公共(public)header的静态库,其余代码全部隐藏。MyClass采用协议(protocol)MyProtocol,定义在MyProtocol.h中。我想隐藏MyProtocol.h,但由于MyClass.h是一个公共(public)header,如果我试图将它隐藏为项目header,它就找不到MyProtocol.h。我的解决方案:我的类.h:@interfaceMyClass:NSObject{//instancevariables}//methods@end我的类.m:#impor

ios - 如何在 Objective-C 类别中使用内部方法?

为了扩展开源项目的功能,我写了一个类来添加新方法。在这个新方法中,类需要从原来的类中访问一个内部方法,但是编译器说找不到这个方法(当然是内部的)。有什么方法可以为类别公开此方法吗?编辑不想修改原来的代码,所以不想在原来的类头文件中声明内部方法。代码在原来的类实现文件(.m)中,我有这个方法实现:+(NSDictionary*)storeKitItems{return[NSDictionarydictionaryWithContentsOfFile:[[[NSBundlemainBundle]resourcePath]stringByAppendingPathComponent:@"MK